home *** CD-ROM | disk | FTP | other *** search
/ Java Primer Plus / Java Primer Plus (Waite Group Proess)(1996).iso / java_Win / demo / GraphicsTest / ShapeTest.class (.txt) < prev   
Encoding:
Java Class File  |  1995-12-04  |  1.5 KB  |  55 lines

  1. import java.awt.Color;
  2. import java.awt.Component;
  3. import java.awt.Graphics;
  4. import java.awt.Panel;
  5. import java.awt.Rectangle;
  6.  
  7. class ShapeTest extends Panel {
  8.    Shape shape;
  9.    int step;
  10.  
  11.    public ShapeTest(Shape var1, int var2) {
  12.       this.shape = var1;
  13.       this.step = var2;
  14.    }
  15.  
  16.    public ShapeTest(Shape var1) {
  17.       this(var1, 10);
  18.    }
  19.  
  20.    public void paint(Graphics var1) {
  21.       Rectangle var2 = ((Component)this).bounds();
  22.       Color var7 = Color.red;
  23.       int var3 = var2.x;
  24.       int var4 = var2.y;
  25.       int var5 = var2.width / 2;
  26.  
  27.       for(int var6 = var2.height; var5 > 0 && var6 > 0; var7 = ColorUtils.darker(var7, 0.9)) {
  28.          var1.setColor(var7);
  29.          this.shape.draw(var1, var3, var4, var5, var6);
  30.          var3 += this.step;
  31.          var4 += this.step;
  32.          var5 -= this.step * 2;
  33.          var6 -= this.step * 2;
  34.       }
  35.  
  36.       var3 = var2.x + var2.width / 2;
  37.       var4 = var2.y;
  38.       var5 = var2.width / 2;
  39.  
  40.       for(int var11 = var2.height; var5 > 0 && var11 > 0; var11 -= this.step * 2) {
  41.          if (var1.getColor() == Color.red) {
  42.             var1.setColor(Color.blue);
  43.          } else {
  44.             var1.setColor(Color.red);
  45.          }
  46.  
  47.          this.shape.fill(var1, var3, var4, var5, var11);
  48.          var3 += this.step;
  49.          var4 += this.step;
  50.          var5 -= this.step * 2;
  51.       }
  52.  
  53.    }
  54. }
  55.